<?php

require_once("dao/Dao.php");

/**
 * DAO de l'objet Détail Client.
 *
 * 
 */
class DetailClientDao extends Dao {

    protected static $tableName = "detail_client";

    /**
     * Recherche des clients 
     */
    public static function getAll() {
        return parent::find(DetailClientDao::$tableName);
    }

    /**
     * Recherche d'un client par code client
     */
    public static function searchById($id) {
        return parent::find(DetailClientDao::$tableName, "code_client_hto='" . $id . "'");
    }

    /**
     * Recherche d'un client par son numéro de téléphone dans NDI ou SDA
     */
    public static function searchByTelNumber($number) {
        // formatting du numéro de tel
        $number = '33' . substr($number, -9);
        $ret    = parent::find(DetailClientDao::$tableName, "ndi='" . $number . "'");
        if (empty($ret)) {
            $ret = parent::find(DetailClientDao::$tableName, "sda='" . $number . "'");
        }
        return empty($ret) ? null : $ret[0];
    }

    public static function findOne($where = null) {
        $ret = parent::find(self::$tableName, $where);
        return empty($ret) ? null : $ret[0];
    }

}
